//---目录结构
            //1.设置开始时间
            //2.扩展date的format方法
            //3.格式化日期的函数
            //4.根据权限设置按钮的显示和隐藏
            //5.以post方式打开页面
            //6.获取当前时间
            //7.从url中获取参数
            //8.根据a标签内容获取a标签并控制显示
            //9.根据订单号修改订单状态


//1.设置开始时间
function setStartTime(){
    Date.prototype.Format = function (fmt)
    { 
        var o =
        {
            "M+" : this.getMonth() + 1, //月份
            "d+" : this.getDate(), //日
            "H+" : this.getHours(), //小时
            "m+" : this.getMinutes(), //分
            "s+" : this.getSeconds(), //秒
            "q+" : Math.floor((this.getMonth() + 3) / 3), //季度
            "S" : this.getMilliseconds() //毫秒
        };
        if (/(y+)/.test(fmt))
            fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
        for (var k in o)
            if (new RegExp("(" + k + ")").test(fmt))
                fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
        return fmt;
    }

    var dt = new Date();

    dt.setMonth(dt.getMonth() - 6);

    var str = dt.Format("yyyy-MM-dd HH:mm:ss");

    //设置开始时间
    $('#startTime').datetimebox('setValue', str);
}

//2.扩展date的format方法
Date.prototype.format = function(format){ 
    var o =  { 
    "M+" : this.getMonth()+1, //month 
    "d+" : this.getDate(), //day 
    "h+" : this.getHours(), //hour 
    "m+" : this.getMinutes(), //minute 
    "s+" : this.getSeconds(), //second 
    "q+" : Math.floor((this.getMonth()+3)/3), //quarter 
    "S" : this.getMilliseconds() //millisecond 
    };
    if(/(y+)/.test(format)){ 
        format = format.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length)); 
    }
    for(var k in o)  { 
        if(new RegExp("("+ k +")").test(format)){ 
            format = format.replace(RegExp.$1, RegExp.$1.length==1 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length)); 
        } 
    } 
    return format; 
};

var DD = {
    // 格式化时间
    formatDateTime : function(val,row){
        var now = new Date(val);
        return now.format("yyyy-MM-dd hh:mm:ss");
    }
};

//3.格式化日期的函数
function formatDateTime(val){
    var now = new Date(val);
    return now.format("yyyy-MM-dd hh:mm:ss");
}



//4.根据权限设置按钮的显示和隐藏
function IsNoneOrBlock(authorityString,moduleName){
     //设置权限相关的按钮
    if (authorityString.indexOf("增加") < 0)
    {
        $("#add"+moduleName).css('display','none'); 
    }

    if (authorityString.indexOf("修改") < 0)
    {
        $("#modify"+moduleName).css('display','none'); 
    }

    if (authorityString.indexOf("删除") < 0)
    {
        $("#delete"+moduleName).css('display','none'); 
    }

    if (authorityString.indexOf("保存") < 0)
    {
        $("#save"+moduleName).css('display','none'); 
    }

    if (authorityString.indexOf("取消编辑") < 0)
    {
        $("#cancel"+moduleName).css('display','none'); 
    }

}

//5.以post方式打开页面
function post(URL, PARAMS) { 
    var temp_form = document.createElement("form");      
    temp_form .action = URL;      
    temp_form .target = "_blank";
    temp_form .method = "post";      
    temp_form .style.display = "none"; 
    for (var x in PARAMS) { 
        var opt = document.createElement("textarea");      
        opt.name = x;      
        opt.value = PARAMS[x];      
        temp_form .appendChild(opt);      
     }      
    document.body.appendChild(temp);      
    temp_form .submit();     
} 

//6.获取当前时间
function p(s) {
    return s < 10 ? '0' + s: s;
}
function getNowTime(){
    var myDate = new Date();
    //获取当前年
    var year=myDate.getFullYear();
    //获取当前月
    var month=myDate.getMonth()+1;
    //获取当前日
    var date=myDate.getDate(); 
    var h=myDate.getHours();       //获取当前小时数(0-23)
    var m=myDate.getMinutes();     //获取当前分钟数(0-59)
    var s=myDate.getSeconds();  

    var now=year+'-'+p(month)+"-"+p(date)+" "+p(h)+':'+p(m)+":"+p(s);
    return now;
}
//7.从url中获取参数
function getUrlRequest()
{
    var url = location.search; //获取url中"?"符后的字串
    var theRequest = new Object();
    if (url.indexOf("?") != -1)
    {
        var str = url.substr(1);
        if (str.indexOf("&") != -1)
        {
            strs = str.split("&");
            for (var i = 0; i < strs.length; i++)
            {
                theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
            }
        }
        else
        {
            var key = str.substring(0, str.indexOf("="));
            var value = str.substr(str.indexOf("=") + 1);
            theRequest[key] = decodeURI(value);
        }
    }
    return theRequest;
}

//8.根据a标签内容获取a标签并控制显示
function setBlockByA(authorityString){
   var arr=new Array();
    arr=authorityString.split('@');
    for(var i=0;i<arr.length;i++)
    {
        $("a").each(function() {
            if ($(this).text()==arr[i]){
                $(this).css('display','block');
            }else{
                $(this).css('display','none');
            }
        });
    }
   
}
//9.根据订单号修改订单状态
function undateOrderStateByOrderNo(orderNo,status){
     $.ajax(
        {
            type : "get",
            dataType : "json",
            url : "../../api/dd_updateOrderStateByOrderNo",
            data :
            {
                orderNo:orderNo,
                status:status
            },
            success : function (result)
            {
                if(result==1){
                    console.log("订单状态修改成功");
                }else{
                    console.log("订单状态修改失败");
                }
                
            },
            error : function (e)
            {
                $.messager.alert('操作提示', "错误：" + e);
            }
        }
        );

}